Conversation
✅ Deploy Preview for rsm-studio-site canceled.
|
✅ Deploy Preview for rsm-studio-frontend canceled.
|
Needs human reviewWhat changed: Orphaned annotations now show a visual "Original text no longer found" warning banner with dashed border and reduced opacity. Per-message edit/delete buttons added to annotation cards. Shared card design overhauled (removed top border, added subtle shadow). Delete blocked on shared annotation messages (new 403). Review checklist:
What to look for:
|
…rk unwrap Backend: add updated_at column to annotation_messages, set on edit, block DELETE on shared annotations. Frontend: per-message edit/delete with inline actions (Proposal C), shared annotation card visual redesign (shadow-based, tinted quote, no colored borders), fix clearHighlights DOM corruption when unwrapping nested/overlapping marks by processing innermost-first and deferring normalize(). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
When an annotation's anchor text can no longer be found in the document,
the card now displays a warning banner ("Original text no longer found")
with an AlertTriangle icon and dashed border styling. Orphaned IDs are
tracked in DockableAnnotations and passed as a prop to Note.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The shared card redesign intentionally removed the Avatar from the header. Update the E2E test to match the new design. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…build Merge conflict from a prior commit left duplicate declarations of onCancelMessageEdit, onDeleteMessageClick, onDeleteMessage, and onPostReply. The first set contained broken implementations (e.g. onPostReply called updateNote instead of addNote with undefined vars). Kept the correct second set which has proper error handling and toasts. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Preview DeployFrontend: https://pr-352--rsm-studio-frontend.netlify.app This preview will be destroyed when the PR is closed. |
…t focus outline The active class and editing class were not accounting for the per-message edit flow (editingMessageId), causing the active border to remain visible during editing. Also added missing .edit-input:focus outline style for a11y. Updated tests to match the per-message edit flow. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Needs human reviewWhat changed: Orphaned annotations (anchor text deleted/changed) now show a warning banner with "Original text no longer found", dashed left border, and reduced opacity. Also replaced Review checklist:
What to look for:
|
Summary
orphanedprop to Note componentTest plan
🤖 Generated with Claude Code